shape language